<?php

namespace App\Http\Controllers\Home;

use Illuminate\Http\Request;

use App\Http\Requests;
//use App\Http\Controllers\Controller;

class DetailController extends CommonController
{
	//
    public function index()
    {   

        //获取过来的状态值
        $status = $_GET['status'];

        //获取过来id值
        $id = $_GET['id'];

        //详情里的数据
        // $list = \DB::table('goodsdetail')->where('id',17)->first();
        $list = \DB::table('goodsdetail')->where('pid',$id)->where('status',$status)->first();

        //获取过来的值是属于哪里的分类的
        switch ($status) {
            case '1':
                //首先获取其pid值
                $pid = \DB::table('type')->where('id',$id)->value('pid');
            break;
            case '2':
                //首先获取其pid值
                $pid = \DB::table('newbook')->where('id',$id)->value('pid');
            break;
            case '3':
                //首先获取其pid值
                $pid = \DB::table('rank')->where('id',$id)->value('pid');
            break;  
            case '4':
                //首先获取其pid值
                $pid = \DB::table('list')->where('id',$id)->value('pid');
            break;
            default:
                return "oh no , help me , please call 18511152754,Liu";
                break;
        }
        //pid作为id去寻找classone表
        $fenlei3 = \DB::table('classone')->where('id',$pid)->first();
        $list->fenlei3 = $fenlei3->name;//将第三级分类的名字给到$list

        //3级分类的pid等于2级分类的id不是吗？找到二级分类
        $fenlei2 = \DB::table('classone')->where('id',$fenlei3->pid)->first();
        $list->fenlei2 = $fenlei2->name;//将第二级分类的名字给到$list;

        //2级分类的pid等于1级分类的id，找到一级分类
        $fenlei1 = \DB::table('classone')->where('id',$fenlei2->pid)->first();
        $list->fenlei1 = $fenlei1->name;//将一级分类的名字给到$list 

        // return $list;
        //这是为了弄出有多少条数据的说

        //评论里的数据有多少条？
        $a = \DB::table('comment')->where('bid',$id)->where('check',1)->count();
        $d = \DB::table('comment')->where('bid',$id)->where('check',1)->where('level','>',3)->count();//好评数
        $e = \DB::table('comment')->where('bid',$id)->where('check',1)->where('level',3)->count();//中评数
        $f = \DB::table('comment')->where('bid',$id)->where('check',1)->where('level','<',3)->count();//差评数

        //问答表里的提问此商品的数据有多少条？
        $b = \DB::table('question')->where('bid',$id)->count();//

        //有多少用户评论了该商品？
        //distinct()强制返回不重复的结果
        $c = \DB::table('comment')->where('check',1)->where('bid',$id)->distinct()->lists('uid');//这是一个数组
        $c = count($c);

        //赋值给$list然后传过去使用之
        $list->commentNum = $a;//评论数
        $list->questionNum = $b;//提问数
        $list->commentPeople = $c;//评论人数
        $list->hao = $d;//好评数
        $list->zhong = $e;//中评数
        $list->cha = $f;//差评数

        //好评率
        if($a!=0){

            $this->haopinglv = $d/$a*100;
            $list->hpl = ceil($this->haopinglv);
        }else{
            $list->hpl = 0;
        }
        
        //计算图片的数量
       
        //肯定至少有一个图片的
        $pic[] = $list->pic1;
        
        //如果第二个图片有，接收之
        if($list->pic2!=null){
            $pic[] = $list->pic2;
        }

        //如果第三个图片有，接收之
        if($list->pic3!=null){
            $pic[] = $list->pic3;
        }

        //如果第四个图片有，接收之
        if($list->pic4!=null){
            $pic[] = $list->pic4;
        }

        //如果第五个图片有，接收之
        if($list->pic5!=null){
            $pic[] = $list->pic5;
        }
        
        $list->pic = $pic;
        //都放到模板里面
        // return view('home.detail23',['list'=>$list]);

	$config = parent::mysc();
    // $list = \DB::table('goodsdetail')->where('id',17)->first();
    //网站配置输出
	// $config = \DB::table("config")->get();
    // dd($config);
    return view('home.detail23',['list'=>$list,'config'=>$config]);
    // return view('home.detail23',['list'=>$list]);

    }

    
    //执行城市三联的方法
    public function create(Request $request)
    {   
        //获取点击的id值
        $me = $_GET['id'];

        //处理成数据库中的数字前缀
        $me = $me+0;

        //定义空字符串
        $data = '';

        //得到数据库里的东西
        $list = \DB::table('district')->where('upid',$me)->get();
        //我只要一条，用来做插入peihuo表的数据
        $peihuo = \DB::table('district')->where('id',$me)->first();

        //获得级别的信息
        $level = $peihuo->level;

        //根据不同的级别来插入到数据库中的相应的位置

         switch ($level) {

            case '1':
                \DB::table('peihuo')->update(['one'=>$peihuo->id]);
            break;
            case '2':
                \DB::table('peihuo')->update(['two'=>$peihuo->id]);
            break;
            case '3':
                \DB::table('peihuo')->update(['three'=>$peihuo->id]);

                //因为第三次点了之后就关闭了不要返回值了，而数据也已经插入了，所以我们可以在
                //这个分支里面返回一个多久到货~~~~！
                $daohuo = \DB::table('peihuo')->where('id',1)->first();

                //恩~~~西藏和新疆让它1个月到货！ 其他的2天！ 就这么模拟了！
                if($daohuo->one==26 || $daohuo->one==31){
                    $thequicktime = time()+60*60*24*7;//一周
                    $thetime = time()+60*60*24*30;//一个月
                    $time = "明日".rand(1,12).":".rand(0,60).
                            "前完成下单，邮政EMS预计<b>".
                            date("m",$thequicktime)."月".
                            date("d",$thequicktime)."日（周".
                            date("w",$thequicktime)."）</b>送达，平邮预计<b>".
                            date("m",$thetime)."月".
                            date("d",$thetime)."日（周".
                            (date("w",$thetime))."）</b>送达";
                }else{
                    $thetime = time()+60*60*24*2;//2天
                    $time = "明日".rand(1,12).":".rand(0,60).
                            "前完成下单，预计<b>".date("m",$thetime)."月".
                            date("d",$thetime)."日（周".
                            date("w",$thetime)."）</b>送达";
                }
                return $time;
            break;
        } 

        //遍历并转化为数组
        foreach($list as $v){

            // $data = $v->name = "<li><a href=javascript:; id='".$v->id."city'>".$v->name.'</a></li>'.$data;
            $data = "<li><a href=javascript:; id='".$v->id."city'>".$v->name.'</a></li>'.$data;
        }

        return $data;
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {   
        //如果没有登录，去前端登录
        if(session('homeuser')==null){
            return view('home/login');
        }

        //对发表评论的操作
        $data = $_POST;

        unset($data['_token']);

        $data['time'] = time();
        $data['uid'] = session('homeuser')->id;

        //插入数据库
        $m = \DB::table('comment')->insertGetId($data);

        //回去那个页面
        return back();
    }

    public function question(Request $request)//处理问答提问的方法
    {   
        //如果没有登录，去前端登录，前面已经保护了，这是第二层的保护！
        if(session('homeuser')==null){

            return view('home/login');
        }

        //获取我要的值
        $data = $_POST;

        unset($data['_token']);

        //用户名
        $data['uid'] = session('homeuser')->id;

        //创建时间
        $data['ctime'] = time();
        
        //把数据插到数据库里
        $m = \DB::table('question')->insertGetId($data);

        //回去
        return back();
    }

    public function reply(Request $request)//处理问答回答的方法
    {   
        //没登录的话去登录,双重保护
        if(null==session('homeuser')){
            return view('home/login');
        }

        $data = $_POST;
        $data['ctime'] = time();
        $data['uid'] = session('homeuser')->id;
        $data['pid'] = $_GET['pid'];
        unset($data['_token']);
        
        //插入数据库然后回去
        \DB::table('reply')->insertGetId($data);

        return back();
    }
    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {   
        //获取过来的值，好评还是什么评对应的数字
        $theid = $_GET['type'];
        
        //定义一个空的字符串准备去拼接成模板里想要的样子
        $str1 ="<div class='comment_items clearfix' style='border-top:none'>         
                        <div class='items_left'>             
                            <div class='items_left_pic'>                 
                                <img src='./wukongzhuan/8598264293200-1_d.png'>                 
                                    <span class='user_level' style='color:#ffcc00'>
                                        V2
                                    </span>             
                            </div>             
                            <p class='items_left_name' title='arbiter超级哒'>
                                arbit
                            </p>              
                            <p class='items_left_level'>
                                钻石会员
                            </p>         
                        </div>         
                        <div class='items_right'>             
                            <div class='items_detail'>                 
                                <p class='describe_detail'></p>
                                <p class='describe_detail'>";
        $str2 = "</p>
                                <p></p>                              
                            </div>             
                            <div class='items_user'>                 
                                <div class='starline'>                     
                                    <span class='time'>
                                        2016-07-31 01:55:48&nbsp;&nbsp;
                                    </span>                     
                                    <span class='items_tips fr'></span>                      
                                </div>                                              
                            </div>        
                        </div>     
                    </div>";
        $str = ' ';

        switch ($theid) {

            case '1':

                //全部的评论
                $comment = \DB::table('comment')->where('check',1)->where('bid',$id)->paginate(2);
                
                //处理成想要的结果
                foreach($comment as $v){
                    $str .= ($str1.$v->content.$str2);      
                }

                $theType = 'type_1';
            break;

            case '2':
                //评论表里商品名为相应的名，级别大于3的商品分类为2同上
                $comment = \DB::table('comment')->where('bid',$id)->where('check',1)->where('level','>',3)->paginate(2);

                //处理成想要的结果
                foreach($comment as $v){
                    $str .= ($str1.$v->content.$str2);      
                }

                $theType = 'type_2';
            break;

            case '3':

                //中评，level=3
                $comment = \DB::table('comment')->where('bid',$id)->where('check',1)->where('level',3)->paginate(2);

                //处理成想要的结果
                foreach($comment as $v){
                    $str .= ($str1.$v->content.$str2);      
                }

                $theType = 'type_3';
            break;

            case '4':

                //差评的
                $comment = \DB::table('comment')->where('bid',$id)->where('check',1)->where('level','<',3)->paginate(2);

                //处理成想要的结果
                foreach($comment as $v){
                    $str .= ($str1.$v->content.$str2);      
                }

                $theType = 'type_4';
            break;

            default:
                 return '暂无数据';
            break;
        }

        //分页的拼接字段,回到原始的状态，对应各状态
        $theType = '"'.$theType.'"';
        $yeye = "<ul class='paging' id='myfenye'>                                                                                  
            <li>
                <a href='javascript:;' disabled>
                    &lt;&lt;
                </a>
            </li>                                                                                             
            <li>
                <a href='javascript:;' onclick='toright(".$theType.",2)'>
                    >>
                </a>
            </li>
        </ul>";

        //因为分页，所以厚爱
        $data = array();
        $data['comment'] = $str;//这是内容
        $data['fenye'] = $yeye;//分页的
        return $data;
       
    }

    //此方法用来分页，分页！！
    public function fenye()
    {   
        // return "暂无思路呢";互动
        //定义一个空的字符串准备去拼接成模板里想要的样子
        $str1 ="<div class='comment_items clearfix' style='border-top:none'>         
                        <div class='items_left'>             
                            <div class='items_left_pic'>                 
                                <img src='./wukongzhuan/8598264293200-1_d.png'>                 
                                    <span class='user_level' style='color:#ffcc00'>
                                        V2
                                    </span>             
                            </div>             
                            <p class='items_left_name' title='arbiter超级哒'>
                                arbit
                            </p>              
                            <p class='items_left_level'>
                                钻石会员
                            </p>         
                        </div>         
                        <div class='items_right'>             
                            <div class='items_detail'>                 
                                <p class='describe_detail'></p>
                                <p class='describe_detail'>";
        $str2 = "</p>
                                <p></p>                              
                            </div>             
                            <div class='items_user'>                 
                                <div class='starline'>                     
                                    <span class='time'>
                                        2016-07-31 01:55:48&nbsp;&nbsp;
                                    </span>                     
                                    <span class='items_tips fr'></span>                      
                                </div>                                              
                            </div>        
                        </div>     
                    </div>";
        $str = '';

        //多少条每页
        $page = 2;

        //current表示当前页
        $current = $_GET['p'] ;

        // 类型做大条件
        $theType = $_GET['type'];

        switch ($theType) {
            case 'type_1'://全部

                //获取该类型的评论里一共有多少条数据
                $num = \DB::table('comment')->where('check',1)->where('bid',$_GET['id'])->get();   

                //这才是有多少条！
                $num = count($num);

                //可以分成多少页：
                $pageNum = ceil($num/$page);

                //如果当前页就是最大页
                if($current==($pageNum+1)){

                    //返回的分页按钮不能让它再往后翻了
                    return ;
                }

                //如果它要去第0页（不存在，从第一页开始算起）
                if($current==0){

                    //直接返回
                    return ;
                }elseif($current==1){

                    //我是怕skip(0)报错才这样写的
                    $comment = \DB::table('comment')->where('check',1)->where('bid',$_GET['id'])->limit($page)->get();
                }else{

                    //跨过页数-1乘以分页数的数据然后输出分页数条的数据
                    $comment = \DB::table('comment')->where('check',1)->where('bid',$_GET['id'])->skip(($current-1)*$page)->limit($page)->get();
                } 
            break;

            case 'type_2'://好评

                //获取该类型的评论里一共有多少条数据
                $num = \DB::table('comment')->where('check',1)->where('level','>',3)->where('bid',$_GET['id'])->get();   

                //这才是有多少条！
                $num = count($num);

                //可以分成多少页：
                $pageNum = ceil($num/$page);

                //如果当前页就是最大页
                if($current==($pageNum+1)){

                    //返回的分页按钮不能让它再往后翻了
                    return ;
                }

                //如果它要去第0页（不存在，从第一页开始算起）
                if($current==0){

                    //直接返回
                    return ;
                }elseif($current==1){

                    //我是怕skip(0)报错才这样写的
                    $comment = \DB::table('comment')->where('check',1)->where('level','>',3)->where('bid',$_GET['id'])->limit($page)->get();
                }else{

                    //跨过页数-1乘以分页数的数据然后输出分页数条的数据
                    $comment = \DB::table('comment')->where('check',1)->where('level','>',3)->where('bid',$_GET['id'])->skip(($current-1)*$page)->limit($page)->get();
                } 
            break;
            case 'type_3'://中评

                //获取该类型的评论里一共有多少条数据
                $num = \DB::table('comment')->where('check',1)->where('level',3)->where('bid',$_GET['id'])->get();   

                //这才是有多少条！
                $num = count($num);

                //可以分成多少页：
                $pageNum = ceil($num/$page);

                //如果当前页就是最大页
                if($current==($pageNum+1)){

                    //返回的分页按钮不能让它再往后翻了
                    return ;
                }

                //如果它要去第0页（不存在，从第一页开始算起）
                if($current==0){

                    //直接返回
                    return ;
                }elseif($current==1){

                    //我是怕skip(0)报错才这样写的
                    $comment = \DB::table('comment')->where('check',1)->where('level',3)->where('bid',$_GET['id'])->limit($page)->get();
                }else{

                    //跨过页数-1乘以分页数的数据然后输出分页数条的数据
                    $comment = \DB::table('comment')->where('check',1)->where('level',3)->where('bid',$_GET['id'])->skip(($current-1)*$page)->limit($page)->get();
                } 
            break;

            case 'type_4'://差评

                //获取该类型的评论里一共有多少条数据
                $num = \DB::table('comment')->where('check',1)->where('level','<',3)->where('bid',$_GET['id'])->get();   

                //这才是有多少条！
                $num = count($num);

                //可以分成多少页：
                $pageNum = ceil($num/$page);

                //如果当前页就是最大页
                if($current==($pageNum+1)){

                    //返回的分页按钮不能让它再往后翻了
                    return ;
                }

                //如果它要去第0页（不存在，从第一页开始算起）
                if($current==0){

                    //直接返回
                    return ;
                }elseif($current==1){

                    //我是怕skip(0)报错才这样写的
                    $comment = \DB::table('comment')->where('check',1)->where('level','<',3)->where('bid',$_GET['id'])->limit($page)->get();
                }else{

                    //跨过页数-1乘以分页数的数据然后输出分页数条的数据
                    $comment = \DB::table('comment')->where('check',1)->where('level','<',3)->where('bid',$_GET['id'])->skip(($current-1)*$page)->limit($page)->get();
                } 
            break;

            default:
            
            break;
        }

        //分页的拼接字段
        $theType = '"'.$theType.'"';
        $yeye = "<ul class='paging' id='myfenye'>                                                                                  
            <li>
                <a href='javascript:;' onclick='toleft(".$theType.",".($current-1).")'>
                    &lt;&lt;
                </a>
            </li>                                                                                             
            <li>
                <a href='javascript:;' onclick='toright(".$theType.",".($current+1).")'>
                    >>
                </a>
            </li>
        </ul>";

        //处理成想要的结果
        foreach($comment as $v){
            $str .= ($str1.$v->content.$str2);      
        }
        // return $yeye;
        $data = array();
        $data['comment'] = $str;
        $data['fenye'] = $yeye;

        return $data;

        
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)//问答
    {   

        //用于接收回复的内容的字符串
        $str1 = '';

        //用于接收提问的内容的字符串
        $str2 = ' ';

        //定义数组用的字符串
        $str = array();

        //定义最终返回值
        $data = ' ';

        //找提问表里是否有此商品的提问
        $list = \DB::table('question')->where('bid',$id)->get();
        if($list==null){
            return "这里的海水静悄悄，暂无人灌水>_<";
        }

        foreach($list as $v){

            //找到对应的uid对应的名字并且赋值
            $v->uid = \DB::table('user')->where('id',$v->uid)->value('userName');

            $str2 = "<div class='section'><div class='t'><i class='gray right'>"
                    .date("Y-m-d H:i:s",$v->ctime)."
                    </i><p class='question'>
            <a href='http://comm.dangdang.com/member/myfirst.php?displayid=0' target='_blank' class='user'>"
                    .$v->uid.
                    "</a> 提问：（".$v->title."）<b>->"
                    .$v->content.
                    "</b></p></div>";

            //获取帖子的id用于找寻是否有此帖子的回复
            // $tid = $v->tid;
            $tid = $v->id;//就是帖子本身的id好吗？？tid有何用？

            //找寻,获得所有的所有的回复
            $reply = \DB::table('reply')->where('pid',$tid)->get();

            //因为直接把@if传到模板里有bug，所以就这样用了
            //如果用户没登录，就跳登录页
            if(session('homeuser')==null){
                //传到登录的界面
                $href = "href='login'";
            }else{
                // $href = "href='#modal3'";
                $href = 'href=javascript:;';//否则什么也不做，模板里有对应的操作的
            }

            if($reply!=null){

                $str1 = "<div class='detail'>";
                //遍历输出回复的东西
                foreach($reply as $va){
                    $va->uid = \DB::table('user')->where('id',$va->uid)->value('userName');
                    if($va->uid=='admin'){

                    $str1 .= "<p'>"."<font style='color:red'>"."官方回复"."</font>"."：".$va->content."</p></div>";
                    }else{

                    $str1 .= "<p'>"."<font style='color:lime'>".$va->uid."</font>"."：".$va->content."</p></div>";
                    }
                    
                    
                }
                $str1 .= "<p class='opt'><a ".$href." id='{$tid}' onclick='hehe(this)' class='question_login_pub'> 我来回复</a></p></div></div>";
                
            }else{
                $str1 .= "<div class='detail'><p></p><p class='opt'><a ".$href." id='{$tid}' onclick='hehe(this)'> 我来回复</a></p></div></div>";
            }
            //拼接起来,考虑到可能有多个，用数组保存之
            $str[] = $str2.$str1;
            

            //还原str2&str1的空字符串属性
            $str2 = ' ';
            $str1 = ' ';
        }

        //最终还是转换为字符串
        foreach($str as $val){

            //连接
            $data .= $val;
        }

        //返回该东西
        return $data;   
    }

    //我的收藏调用的方法
    public function mysc()
    {   
        $config = parent::mysc();
        
        //如果存在默认值 moren 为2 ，就是历史收藏
        if(isset($_GET['moren'])){
            $history = 0;
        }else{
            $history = 1;
        }
        
        //获取用户id
        $uid = session('homeuser')->id;

        //判断是否存在name关键字的搜索
        if(isset($_GET['name'])){

            //存在就获取并且赋值
            $name = $_GET['name'];

            //然后就用这条的$list
            $list = \DB::table('mysc')->where('uid',$uid)->where('tag','like',"%{$name}%")->where('status',$history)->get();

            //如果是搜索没有标签的东西，就覆盖掉前面的$list
            if($_GET['name']=='notags_forNoRepeat'){
                $list = \DB::table('mysc')->where('uid',$uid)->where('tag','')->where('status',$history)->get();
            }
        }else{

            //找出该用户所有的收藏
            $list = \DB::table('mysc')->where('uid',$uid)->where('status',$history)->get();
        }
        

        // dd($list);
        //遍历它的收藏找出所有的书
        foreach($list as $v){

            //找到收藏的书的详细信息
            $book = \DB::table('goodsdetail')->where('id',$v->bid)->first();

            //取到书的状态
            $v->status = $book->status;

            //取到书的pid
            $v->pid = $book->pid;//状态和pid用于跳转回详情页

            //取到书的名字
            $v->bookname = $book->goodName;

            //取到商品的2个价格
            $v->nowprice = $book->youhuiPrice;//优惠价
            $v->oldprice = $book->marketPrice;//市场价

            $v->zhekou = ($book->youhuiPrice/$book->marketPrice)*100;//折扣

            //如果没打折
            if($v->zhekou==100){
                $v->zhekou = "不打";
            }
            
            //获得差价
            $chajia = $v->nowprice-$v->insertprice;

            //如果差价大于0
            if($chajia>0){

                //差价之前的字段的赋值
                $v->fuzhi = "比刚放入时升高了";
                $v->chajia = $chajia;
            }else{
                $v->fuzhi = "比刚放入时降低了";
                $v->chajia = -$chajia;
            }

            //获取该商品的第一张图的链接
            $v->pic1 = $book->pic1;

            //此商品被评论的次数
            $num = \DB::table('comment')->where('check',1)->where('bid',$v->bid)->count();

            //自创一个然后发送
            $v->pinglun = $num;

            //找收藏表里该商品对应了多少个用户，即人气
            $renqi = \DB::table('mysc')->where('bid',$v->bid)->lists('uid');
            $renqi = count($renqi);
            $v->renqi = $renqi;

            //处理标签
            $v->tag = explode(' ',$v->tag);

            //
            $v->history = $history;
            
        }
        // dd($list);
        //也许大家都没有标签呢！！？？
        
        //找出所有的tags
        $tags = \DB::table('mysc')->where('uid',$uid)->where('status',$history)->lists('tag');

    if(!empty($tags)){


        //遍历
        foreach($tags as $val){
            $valu[] = explode(' ',$val);
            // dd($val);
        }
        
        $data = array();
        foreach($valu as $value){
            foreach($value as $value1){
                $data[] = $value1;
            }
        }
        $shuju = array();
        //去除空格
        foreach($data as $v){
            if(!empty($v)){
                $shuju[] = $v;
            }
        }
        $haha = array_count_values($shuju);
    }else{
        $haha = null;
    }
        //存到list->haha中
        // $list->haha = $haha;

        return view('home.wodeshoucang.wodeshoucang',['list'=>$list,'config'=>$config,'tagg'=>$haha]);
    }

    //我的收藏添加和验证等
    public function addmysc()
    {   
        //如果没登录，去登录
        if(session('homeuser')==null){
            // return view('home/login');//ajax它不跳！！！
            return "login";
        }
        
        //获取表单参数
        $data = $_POST;

        //判断标签的个数是否大于三个
        $taggg = explode(' ',$data['tag']);
        $taggnum = count($taggg);

        if($taggnum>3){

            return "more3";
        }

        //这是插入时的价格
        $data['insertprice'] = $_GET['price'];

        //去掉秘钥
        unset($data['_token']);

        //获得书id
        $bid = $_POST['bid'];
        
        //获取用户
        $uid = session('homeuser')->id;

        $data['uid']=$uid;//获取用户
        $data['time'] = time();//获取时间
        
        //查询该用户是否已经收藏本书？
        $m = \DB::table('mysc')->where('uid',$uid)->where('bid',$bid)->get();
        if($m>0){//用户已收藏

            //更新收藏的时间
            \DB::table('mysc')->where('uid',$uid)->where('bid',$bid)->update(['time'=>time()]);
            return 'have';
        }

        //那么现在，就可以把书插入到该用户的里面了 
        \DB::table('mysc')->insertGetId($data);
        return "done";
    }

    //检查标签是否超过了3个
    public function checktag()
    {   
        $data = $_GET['tag'];//获取标签

        $data = trim($data);//去掉2端的空格！

        //判断标签的个数是否大于三个
        $taggg = explode(' ',$data);

        //不能超过8个
        foreach($taggg as $v){

            //中文字符占3个长度
            if(strlen($v)>24){

                return "eight";
            }
        }
        $taggnum = count($taggg);

        if($taggnum>3){

            return "more3";
        }

        //返回不重复的标签
        $taggg = array_unique($taggg);
        $data = implode(' ',$taggg);

        $bid = $_GET['bid'];//商品id
        $uid = session('homeuser')->id;//用户id
        
        //将标签修改
        \DB::table('mysc')->where('uid',$uid)->where('bid',$bid)->update(['tag'=>$data]);
        return 'done';
    }

    public function fordel()
    {     
        //图书的id
        $bid = $_GET['id'];

        //获取它的状态值
        $status = \DB::table('mysc')->where('id',$bid)->value('status');
        //如果是1就修改，不是1（就是0），就直接删除！！
        // return $status;
        if($status==1){

            //修改状态信息
            \DB::table('mysc')->where('id',$bid)->update(['status'=>0]);   
        }else{

            //删除
            // return $status;
            \DB::table('mysc')->where('id',$bid)->delete();
        }

        return 'ok';
    }

    public function forback()
    {   
        $id = $_GET['id'];
        \DB::table('mysc')->where('id',$id)->update(['status'=>1]);
        return 'done';
    }

    public function alldel()
    {   
        //获取路径
        $path = $_GET['path'];

        //炸开路径，然后遍历取值，如果没有选中书的话，会遍历出一个空值
        $path = explode(',',$path);
        
        //遍历
        foreach($path as $v){

            //如果出来一个空的值，直接return 回来
            if($v==''){
                return back();
            }

            //查询它的状态，是在回收站还是在哪
            $status = \DB::table('mysc')->where('id',$v)->value('status');

            //
            if($status==1){

                //循环的修改它的状态
                \DB::table('mysc')->where('id',$v)->update(['status'=>0]);
            }else{

                //直接kill掉！！
                \DB::table('mysc')->where('id',$v)->delete();
            }
        }

        return back();
    }

    public function search()
    {   
        $config = parent::mysc();

        //获取查询的关键字
        $name = $_GET['key'];

        //搜索该字
        $list = \DB::table('goodsdetail')->where('goodName','like',"%{$name}%")->get();

        //计算有少条数据
        $countbook = count($list);

        //定义一个空的数组存储作者的名字
        $myauth = array();

        //定义一个空的数组存储相应的作品
        $mybook = array();

        //遍历获取到的东西
        foreach($list as $v){

            //计算该商品的评论数
            $count = \DB::table('comment')->where('check',1)->where('bid',$v->id)->count();

            //计算该商品的好评数
            $goodcount = \DB::table('comment')->where('check',1)->where('bid',$v->id)->where('level','>',3)->count();

            //获得好评率
            $hplll = $goodcount/$count*100;

            //赋值给某
            $v->hplok = ceil($hplll);

            //在list里面输出的存list
            $v->pinglunlala = $count;

            //获取作者名
            $myauth[] = $v->auth;

            //获取作者的其他作品
            $otherbook = \DB::table('goodsdetail')->where('auth',$v->auth)->get();

            //遍历这个作品对象
            foreach($otherbook as $val){

                //存其他作品名
                if($val->goodName!=$name){

                    $mybook[] = $val->goodName;
                }
            }

        }
        

        //获取不重复的东东
        $mybook = array_unique($mybook);
        $myauth = array_unique($myauth);
        
        //合并！！
        $hebing = array_merge($mybook,$myauth);

        //不在list的foreach的模板里的，放到config里面输出
        foreach($config as $va){

            //这是搜索的关键字
            $va->keykey = $name;

            //这是多少件商品
            $va->countbook = $countbook;
        }

        //xixi
        return view('home.search',['config'=>$config,'list'=>$list,'hebing'=>$hebing]);
    }
    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        
    }
}
